package com.zmj.proxy.cglib;

import net.sf.cglib.proxy.Callback;
import net.sf.cglib.proxy.Enhancer;

public class Test {
    public static void main(String[] args) {

        //生成代理对象的对象
        Enhancer eh = new Enhancer();
        Callback cb = new LoggerInterceptor();

        eh.setSuperclass(UserServiceImpl.class);//设置我们目标父类(我要要代理的对象)
        eh.setCallback(cb);

        //基于横切子类的一个实现;
        UserServiceImpl o = (UserServiceImpl) eh.create(); //创建了一个类,但是这个类继承了咱们的UserServiceImpl

        o.show();

    }
}
